package net.edu_soft.ec.asset.service;


import com.github.pagehelper.PageInfo;
import net.edu_soft.ec.asset.pojo.Permission;

import java.util.List;

/**
 * @author: PUING
 * @Date: 2020/6/12 22:59
 * @Description: 权限业务类
 */
public interface PermissionService {

    /***
     * 根据第查询权限信息
     * @param id 权限id
     * @return
     */
    Permission find(Integer id);

    /***
     * 分页模糊查询权限列表
     * @param name 权限名
     * @param pageNum 当前页
     * @param pageSize 每页数
     * @return
     */
    PageInfo<Permission> findList(String name, Integer pageNum, Integer pageSize);



    /***
     * 添加权限
     * @param permission 权限信息
     * @param code 菜单权限码 1为菜单 2位权限
     * @return
     */
    int save(Permission permission, Integer code);

    /***
     * 修改权限
     * @param permission 权限信息
     * @param code 菜单权限码 1为菜单 2位权限
     * @return
     */
    int update(Permission permission, Integer code);

    /***
     * 删除权限
     * @param ids id串
     * @param isDel 是否删除 1删除0不删除
     * @return
     */
    int del(String ids, Integer isDel);

    /***
     * 查询某个角色的权限菜单
     * @param roleId 角色id
     * @return
     */
    List<Permission> findByRoleId(Integer roleId);


    /***
     * 根据父id查询权限菜单
     * @param parentId 父id
     * @return
     */
    List<Permission> findByParentId(Integer parentId);


}
